/**
 * @file
 * @brief GD32VFmwLib：Interrupt Service Routines
 * @author
 * + 隐星魂 (Roy Sun) <xwos@xwos.tech>
 * @copyright
 * + Copyright © 2015 xwos.tech, All Rights Reserved.
 * > Licensed under the Apache License, Version 2.0 (the "License");
 * > you may not use this file except in compliance with the License.
 * > You may obtain a copy of the License at
 * >
 * >         http://www.apache.org/licenses/LICENSE-2.0
 * >
 * > Unless required by applicable law or agreed to in writing, software
 * > distributed under the License is distributed on an "AS IS" BASIS,
 * > WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * > See the License for the specific language governing permissions and
 * > limitations under the License.
 */

#ifndef __GD32VFmwLib_ivt_isr_h__
#define __GD32VFmwLib_ivt_isr_h__

#include "GD32VFmwLib/std.h"

void Reserved0_IRQHandler(void);
void Reserved1_IRQHandler(void);
void Reserved2_IRQHandler(void);
void SysTimerSW_IRQHandler(void);
void Reserved3_IRQHandler(void);
void Reserved4_IRQHandler(void);
void Reserved5_IRQHandler(void);
void SysTimer_IRQHandler(void);
void Reserved6_IRQHandler(void);
void Reserved7_IRQHandler(void);
void Reserved8_IRQHandler(void);
void Reserved9_IRQHandler(void);
void Reserved10_IRQHandler(void);
void Reserved11_IRQHandler(void);
void Reserved12_IRQHandler(void);
void Reserved13_IRQHandler(void);
void Reserved14_IRQHandler(void);
void BusError_IRQHandler(void);
void PerfMon_IRQHandler(void);

void WWDGT_IRQHandler(void);
void LVD_IRQHandler(void);
void TAMPER_IRQHandler(void);
void RTC_IRQHandler(void);
void FMC_IRQHandler(void);
void RCU_CTC_IRQHandler(void);
void EXTI0_IRQHandler(void);
void EXTI1_IRQHandler(void);
void EXTI2_IRQHandler(void);
void EXTI3_IRQHandler(void);
void EXTI4_IRQHandler(void);
void DMA0_Channel0_IRQHandler(void);
void DMA0_Channel1_IRQHandler(void);
void DMA0_Channel2_IRQHandler(void);
void DMA0_Channel3_IRQHandler(void);
void DMA0_Channel4_IRQHandler(void);
void DMA0_Channel5_IRQHandler(void);
void DMA0_Channel6_IRQHandler(void);
void ADC0_1_IRQHandler(void);
void CAN0_TX_IRQHandler(void);
void CAN0_RX0_IRQHandler(void);
void CAN0_RX1_IRQHandler(void);
void CAN0_EWMC_IRQHandler(void);
void EXTI5_9_IRQHandler(void);
void TIMER0_BRK_IRQHandler(void);
void TIMER0_UP_IRQHandler(void);
void TIMER0_TRG_CMT_IRQHandler(void);
void TIMER0_Channel_IRQHandler(void);
void TIMER1_IRQHandler(void);
void TIMER2_IRQHandler(void);
void TIMER3_IRQHandler(void);
void I2C0_EV_IRQHandler(void);
void I2C0_ER_IRQHandler(void);
void I2C1_EV_IRQHandler(void);
void I2C1_ER_IRQHandler(void);
void SPI0_IRQHandler(void);
void SPI1_IRQHandler(void);
void USART0_IRQHandler(void);
void USART1_IRQHandler(void);
void USART2_IRQHandler(void);
void EXTI10_15_IRQHandler(void);
void RTC_ALARM_IRQHandler(void);
void USBFS_WKUP_IRQHandler(void);

void TIMER4_IRQHandler(void);
void SPI2_IRQHandler(void);
void UART3_IRQHandler(void);
void UART4_IRQHandler(void);
void TIMER5_IRQHandler(void);
void TIMER6_IRQHandler(void);
void DMA1_Channel0_IRQHandler(void);
void DMA1_Channel1_IRQHandler(void);
void DMA1_Channel2_IRQHandler(void);
void DMA1_Channel3_IRQHandler(void);
void DMA1_Channel4_IRQHandler(void);

void CAN1_TX_IRQHandler(void);
void CAN1_RX0_IRQHandler(void);
void CAN1_RX1_IRQHandler(void);
void CAN1_EWMC_IRQHandler(void);
void USBFS_IRQHandler(void);


#endif /* GD32VFmwLib/ivt/isr.h */
